package com.thunisoft.memento.one;

import org.junit.Test;

/**
 * 描述： 客户端
 * 作者： Administrator
 * 时间： 2017年12月7日下午9:39:24
 * 版本： 1.0
 */
public class ClientTest {

    @Test
    public void testName() throws Exception {
        Caretaker caretaker =  new Caretaker();
        Originator originator = new Originator();
        originator.setState("状态一");
        Memento memento = originator.createMemento();
        caretaker.setMemento(memento);//保存状态
        System.out.println(originator);
        originator.setState("状态二");
        System.out.println(originator);
        System.out.println("退回");
        Memento memento2 = caretaker.getMemento();
        originator.restoreMemento(memento2);
        System.out.println(originator);
        
    }
}
